package com.woniuxy.microloanserver.service;

import com.woniuxy.microloanserver.bean.UserLoanInterestRateBean;
import com.woniuxy.microloanserver.bean.UserLoanQuotaInfo;

/**
 * Description: 用户贷款额度相关信息业务层接口
 * @Auther: HanLei
 * @Date: 2021/4/16:10:14
 */

public interface UserQuotaService {

    /*
     * Description :   根据用户id查询用户贷款额度信息
     * ChangeLog : 1. 创建 (2021/4/16 10:15 );
     * @param userId  用户id
     * @return UserLoanQuotaInfo    用户贷款额度信息对象
     */
    UserLoanQuotaInfo getUserLoanQuota(Integer userId);

    /*
     * Description :   新增用户贷款额度信息
     * ChangeLog : 1. 创建 (2021/4/15 10:38 );
     * @param userLoanQuotaInfo 用户贷款额度信息对象
     * @return int  影响行数
     */
    int addQuota(UserLoanQuotaInfo userLoanQuotaInfo);

    /*
     * Description :   新增用户借贷利率信息
     * ChangeLog : 1. 创建 (2021/4/15 9:53 );
     * @param userLoanInterestRateBean  用户贷款利率对象
     * @return int  影响行数
     */
    int addUserRate(UserLoanInterestRateBean userLoanInterestRateBean);

    /*
     * Description :   更新用户贷款额度信息
     * totalQuota（总额度）、usedQuota（已使用额度）、quotaStatus（额度状态）、repaymentTime（还款时间）、isDel（删除状态）
     * ChangeLog : 1. 创建 (2021/4/15 14:29 );
     * @param userLoanQuotaInfo    用户贷款额度信息对象
     * @param newQuota  用户贷款新总额度
     * @return int  影响行数
     */
    int update(UserLoanQuotaInfo userLoanQuotaInfo);

}
